
package com.nstc.ibd.dao;

import java.util.List;
import java.util.Map;

import com.nstc.ibd.model.gdebit.GdebitContract;
import com.nstc.ibd.model.gdebit.GdebitContractBill;
import com.nstc.ibd.model.gdebit.GdebitContractCredit;
import com.nstc.ibd.model.gdebit.GdebitContractGuarantee;
import com.nstc.ibd.model.gdebit.GdebitRate;

public interface GdebitDao {
    
    List<Map<String,Object>> queryBill();
    
    void saveApply(GdebitContract contract);
    
    void saveApplyAmount(GdebitContract contract);
    
    void saveApplyBill(GdebitContractBill contractBill);
    
    void saveApplyCredit(GdebitContractCredit credit);
    
    void saveApplyGuarantee(GdebitContractGuarantee guarantee);
    
    Integer saveContract(GdebitContract contract);
    
    void saveContractAmount(GdebitContract contract);
    
    void saveContractBill(GdebitContractBill contractBill);
    
    void saveContractCredit(GdebitContractCredit credit);
    
    void saveContractGuarantee(GdebitContractGuarantee guarantee);
    
    Integer isExist(String contractNo);
    
    void saveContractRate(GdebitRate rate);
}
